/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cellstore.cliente.gui.model;

/**
 *
 * @author PPATOCHE
 */
public class Columna {

    private String etiqueta;
    private String campo;
    private Class clase;
    private boolean editable;
    private Integer tamanio;
    private Integer tamanioMin;
    private Integer tamanioMax;

    public Columna() {
    }

    public Columna(String etiqueta, String campo, Class clase, boolean editable, Integer tamanio, Integer tamanioMin, Integer tamanioMax) {
        this.etiqueta = etiqueta;
        this.campo = campo;
        this.clase = clase;
        this.editable = editable;
        this.tamanio = tamanio;
        this.tamanioMin = tamanioMin;
        this.tamanioMax = tamanioMax;
    }

    public Object g(String valor) {
        Object value = null;

        if (clase.equals(Integer.class)) {
            value = new Integer(valor);
        } else if (clase.equals(String.class)) {
            value = new String(valor);
        } else if (clase.equals(Boolean.class)) {
            value = new Boolean(valor);
        }

        return value;
    }

    public String getCampo() {
        return campo;
    }

    public void setCampo(String campo) {
        this.campo = campo;
    }

    public Class getClase() {
        return clase;
    }

    public void setClase(Class clase) {
        this.clase = clase;
    }

    public boolean isEditable() {
        return editable;
    }

    public void setEditable(boolean editable) {
        this.editable = editable;
    }

    public String getEtiqueta() {
        return etiqueta;
    }

    public void setEtiqueta(String etiqueta) {
        this.etiqueta = etiqueta;
    }

    public Integer getTamanio() {
        return tamanio;
    }

    public void setTamanio(Integer tamanio) {
        this.tamanio = tamanio;
    }

    public Integer getTamanioMax() {
        return tamanioMax;
    }

    public void setTamanioMax(Integer tamanioMax) {
        this.tamanioMax = tamanioMax;
    }

    public Integer getTamanioMin() {
        return tamanioMin;
    }

    public void setTamanioMin(Integer tamanioMin) {
        this.tamanioMin = tamanioMin;
    }

    @Override
    public String toString() {
        return etiqueta;
    }
}
